<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        //        定义    属性
        // Object.defineProperty(对象 , 属性 , options)
        //   参数
        //     value  属性的值
        //     writable  属性是否可以被修改
        //     enumerable 属性是否可以被枚举(遍历)   

        //     get(){}
        //     set(){}


        //   注意：上面的三个参数  value/writable/enumerable  不能和get同时配置





        // const obj = {
        //     name : 'cc' ,
        //     age : 20
        // }


        const obj = {} ;
        Object.defineProperty(obj , 'name' , {
           
            get() {
                return 2
            },
            set(v) {
                obj.name = v 
            }
        })

       
        console.log(obj);

        // obj.set(7) ;    // 报错

        // console.log(obj.name);

    </script>
    
</body>
</html>